export function toast(content) {
  uni.showToast({
    icon: "none",
    title: content,
  });
}
/**
 * 显示模态弹窗
 * @param content 提示的标题
 */
export function showConfirm(content) {
  return new Promise((resolve, reject) => {
    uni.showModal({
      title: "提示",
      content: content,
      cancelText: "取消",
      confirmText: "确定",
      success: function (res) {
        resolve(res);
      },
    });
  });
}
/**
 * 参数处理
 * @param params 参数
 */
export function tansParams(params) {
  let result = "";
  for (const propName of Object.keys(params)) {
    const value = params[propName];
    var part = encodeURIComponent(propName) + "=";
    if (value !== null && value !== "" && typeof value !== "undefined") {
      if (typeof value === "object") {
        for (const key of Object.keys(value)) {
          if (
            value[key] !== null &&
            value[key] !== "" &&
            typeof value[key] !== "undefined"
          ) {
            let params = propName + "[" + key + "]";
            var subPart = encodeURIComponent(params) + "=";
            result += subPart + encodeURIComponent(value[key]) + "&";
          }
        }
      } else {
        result += part + encodeURIComponent(value) + "&";
      }
    }
  }
  return result;
}
// token 和 存储
export function getToken() {
  return uni.getStorageSync("userInfo") ? JSON.parse(uni.getStorageSync("userInfo")).token : "";
}
export function setStorage(name, key) {
  return uni.setStorageSync(name, key);
}
export function getStorage(key) {
  return uni.getStorageSync(key);
}
export function removeStorage(key) {
  return uni.removeStorageSync(key);
}
// 根据参数名称获取值
export function GetQueryValue(queryName, url) {
  var reg = new RegExp("(^|&)" + queryName + "=([^&]*)(&|$)", "i");
  let searchArr = url.split("?")
  var r = searchArr.length > 1 ? searchArr[1].match(reg) : null;
  if (r != null) {
    return decodeURI(r[2]);
  } else {
    return null;
  }
}
export function checkEmpty(obj) {
  let datas = Object.values(obj)
  return datas.every(item => !uni.$u.test.isEmpty(item))
}